"""
ESP32 Arduino风格Python控制库

这个库提供了Arduino风格的API来控制ESP32，让Python代码像Arduino代码一样简单直观。

基本用法:
    from esp32_arduino import *
    
    # 初始化连接
    esp32_begin()
    
    # Arduino风格的代码
    digitalWrite(CH2, HIGH)  # 点亮LED
    delay(1000)              # 延时1秒
    digitalWrite(CH2, LOW)   # 关闭LED
    
    # 读取传感器
    temp = readTemperature()
    adc_value = analogRead(CH0)
    
    # 关闭连接
    esp32_close()
"""

__version__ = "1.0.0"
__author__ = "王海涛"
__email__ = "haitaowang926@gmail.com"

# 导入主要功能
from .core import (
    # 连接管理
    esp32_begin,
    esp32_close,
    
    # 数字IO
    digitalWrite,
    digitalRead,
    
    # 模拟输入
    analogRead,
    
    # 时间函数
    delay,
    millis,
    
    # 引脚模式
    pinMode,
    
    # 便捷函数
    ledOn,
    ledOff,
    readTemperature,
    readHumidity,
    
    # 常量
    HIGH,
    LOW,
    INPUT,
    OUTPUT,
    
    # 扩展板通道
    CH0, CH1, CH2, CH3, CH4,
    CH5, CH6, CH7, CH8,
)

# 导出所有公共API
__all__ = [
    # 连接管理
    'esp32_begin',
    'esp32_close',
    
    # 数字IO
    'digitalWrite',
    'digitalRead',
    
    # 模拟输入
    'analogRead',
    
    # 时间函数
    'delay',
    'millis',
    
    # 引脚模式
    'pinMode',
    
    # 便捷函数
    'ledOn',
    'ledOff',
    'readTemperature',
    'readHumidity',
    
    # 常量
    'HIGH',
    'LOW',
    'INPUT',
    'OUTPUT',
    
    # 扩展板通道
    'CH0', 'CH1', 'CH2', 'CH3', 'CH4',
    'CH5', 'CH6', 'CH7', 'CH8',
]